<?php
namespace app\common\exception;

use Exception;
use think\exception\Handle;
use think\exception\HttpException;
use think\exception\ValidateException;
class Http extends Handle
{

    public function render(Exception $e)
    {
        // 参数验证错误
        if ($e instanceof ValidateException) {
            $info['status'] = 0;
            $info['msg'] = '参数错误！';
            return json($info);
        }

        // 请求异常
        if ($e instanceof HttpException && request()->isAjax()) {
            $info['status'] = 0;
            $info['msg'] = '未知错误！';
            return json($info);
        }
        
        //TODO::开发者对异常的操作
        //可以在此交由系统处理
        $info['status'] = 0;
        $info['msg'] = '未知错误！';
        return json($info);
    }

}